cb6b2d9a89e076c75ca759cf8fa73538f8b8fffe,src/main/java/org/spongepowered/mod/mixin/core/fml/common/MixinLoader.java,MixinLoader,onCheckContainsVersion,#ArtifactVersion#ArtifactVersion#,133

Before Change


        String rangeString = expected.getRangeString();
        String versionString = installed.getVersionString();

        if (!rangeString.equals("any") && !versionString.equals("unknown")) {

            VersionRange range = VersionRange.createFromVersionSpec(rangeString);
            if (range.getRecommendedVersion() instanceof DefaultArtifactVersion) {

                BigInteger majorExpected = ((DefaultArtifactVersion) range.getRecommendedVersion()).getVersion().getFirstInteger();
                if (majorExpected != null) {

After Change


    private boolean onCheckContainsVersion(ArtifactVersion expected, ArtifactVersion installed) {
        String installedVersion = installed.getVersionString();

        if (!installedVersion.equals("unknown") && expected instanceof DefaultArtifactVersion) {
            VersionRange range = ((DefaultArtifactVersion) expected).getRange();

            if (range != null && range.getRecommendedVersion() != null
                    && !installedVersion.equals(range.getRecommendedVersion().getVersionString())) {

                BigInteger majorExpected = new ComparableVersion(range.getRecommendedVersion().getVersionString()).getFirstInteger();
                if (majorExpected != null) {

                    BigInteger majorInstalled = new ComparableVersion(installedVersion).getFirstInteger();